package API.正则表达式;

public class part1 {
    public static void main(String[] args) {
        //分组情况：以左括号为起点，每个左括号代表一组
        // 例：(1223213(123)(1234))
        //      1       2    3
        //(.)将首字母看作一组
        //  \\1  :将首字母拿出来再次使用
        //*：作用于\\1,表示后面重复的内容出现0次或1次。




        //判断一个字符串的开始和结束是否为同一个字符。
        String regex="(.).+\\1";
        System.out.println("a123a".matches(regex));
        System.out.println("b456b".matches(regex));
        System.out.println("c789c".matches(regex));
        System.out.println("12341234".matches(regex));
        System.out.println("b4561231b".matches(regex));
        System.out.println("---------------------------");

        //判断一个字符串的开部分和结束部分是否为同一个字符
        //举例：abc123abc   b456b   123454
        String regex2="(.+).+\\1";
        System.out.println("abc123abc".matches(regex2));
        System.out.println("b456b".matches(regex2));
        System.out.println("123454".matches(regex2));
        System.out.println("==========================");
        //判断一个字符串的开部分和结束部分是否为同一个字符,开始部分内部的每个字符也需要一致
        //举例： aaa123aaa        bbb456bbb    1117811  &&abc&&

        String regex3="((.+)\\2*).+\\1";

    }
}
